

using Gestion_Api.AccesoDatos;
using System.Data.SqlClient;
using System.Data;
using System;
namespace Escuela
{
    public class PagoProfesor : Pago
    {
        private Profesor profesor;
        #region getters y setters
        public Profesor Profesor
        {
            get { return profesor; }
            set { profesor = value; }
        }

        #endregion
    
    
        public void agregarProfesor(Profesor profe)
        {
            this.profesor=profe;
        }

        public bool sosPagoAlumno()
        {
            return false;
        }

        public void agregarDB()
        {
            //Genero la clase de conexion
            AccesoDB ad = new AccesoDB();

            //doy de alta el pago
            //genero query
            string query = "coop_pago_Insert ";
            //dejo comillas simples para la fexha pago que no la cargo
            query += "'" + DateTime.Now.ToString("yyyyMMdd") + "', ";
            query += "'" + this.Monto.ToString().Replace(',', '.') + "', ";
            query += "'" + this.Observacion + "', ";
            query += "'" + this.Pendiente + "'";

            SqlCommand command = new SqlCommand();
            //command.Connection = connection;
            command.CommandText = query;
            command.CommandType = CommandType.Text;

            int resp = ad.ejecQueryResp(command);

            //agrego el pago a la DB
            //int resp = ad.ejecQuery(query);
            //desconecto
            ad.DesConectar();

            command.CommandText = "coop_pago_ultimoID";

            //obtengo el id del registro que ingrese
            //SqlDataReader dr = ad.ExecuteReader("coop_pago_ultimoID");

            SqlDataReader dr = ad.ExecuteReader(command);

            while (dr.Read())
            {
                this.Id = Convert.ToInt32(dr[0]);
            }
            dr.Close();
            //desconecto
            this.profesor.pagar(this.Id);


            resp = ad.ejecQueryResp(command);


        }
    }

}
